var $tabs;

//网站地址
//var $path = "http://"+location.host + "/Recruit";
var $path = "http://"+location.host;//项目根目录地址
//alert($path);
/**页面布局对象*/
var layoutdefined = {		
	defaults:{
		spacing_open:8,
		spacing_closed:8,
		slideTrigger_open:"click",
		slideTrigger_closed:"click",
		slidable:false,

		togglerLength_open:100,
		togglerLength_closed:100,
	 
		togglerContent_open:"&#8249;",
		togglerContent_closed:"&#8250;",
		contentSelector:'.content'
	 },
	north:{
		spacing_open:0,
	    size:40
	},
	 west:{
		 //initClosed:true
		 size:126
	 }
};
//定义一个tabsId  江健斌
var tabsId=new Array();
$(function(){
	//callEmpty();
	/*if(window.CollectGarbage){
		setTimeout(CollectGarbage, 2000);
	}*/
	//setInterval("callEmpty()", 2100000);

	$('body').layout(layoutdefined);
	/*$(".ui-layout-resizer-west").live("mouseover", function(){
		$("span.content-open", this).click();
	});*/

	layoutdefined = null;
	$('.ui-layout-toggler-open').click(function(){
		//topfive
		var width=$("#all .topFiveMark #right_top").css('width');
		var widthNum=width.substr(0,width.length-2);
		if(widthNum == '570'){
			$("#all .topFiveMark #right_top").css('width','720px');
			$("#all .topFiveMark #right_bottom").css('width','720px');
			$(".turnRight").removeClass("turnRight").addClass("turnLeft"); 
		}else if(widthNum=='720'){
			$("#all .topFiveMark #right_top").css('width','570px');
			$("#all .topFiveMark #right_bottom").css('width','570px');
			$(".turnLeft").removeClass("turnLeft").addClass("turnRight");
		}
		//数据管理
		/*var width=$("#all .sjgl #right_top").css('width');
		var widthNum=width.substr(0,width.length-2);
		if(widthNum == '743'){
			$("#all .sjgl #right_top").css('width','790px');
			$("#all .sjgl #right_bottom").css('width','790px');
			//$(".turnRight").removeClass("turnRight").addClass("turnLeft"); 
		}else if(widthNum=='790'){
			$("#all .sjgl #right_top").css('width','743px');
			$("#all .sjgl #right_bottom").css('width','743px');
			//$(".turnLeft").removeClass("turnLeft").addClass("turnRight");
		}*/
	});
	//$('body').css({overflow:'scroll'});
	/**菜单项手风琴效果*/
	var menu = $('#menu');
	//设置高度
	//获取body的高度，获取头部的高度
	var bh=$("body").height();
	var menuheight= bh-55+"px";
	menu.css({height:menuheight});
	menu.accordion({autoHeight: false,navigation: false, header: "h3",animated:false});
	menu.show();
	menu =null;
	
	$tabs = $("#tabs").tabs({
		tabTemplate: "<li><a href='#{href}'>#{label}</a> <span class='ui-icon ui-icon-close'>Remove Tab</span></li>",
		cache:true,
		load:function(event,ui){
			$('a', ui.panel).click(function() {
	            return false;
    		});
		},
		add:function(event,ui){
		 
			$tabs.tabs('select', '#' + ui.panel.id);
		},//切换前发动时间
		select: function(event, ui) {//切换 ui为新点中的选项卡
			//如果新选中的选项卡为品质分析报告并且用户有在编辑页面进行保存操作，这时候就要刷新查询列表
			var selTabHtml = $(ui.tab).html();
			if(selTabHtml == "品质分析报告" && $("#tabs").data("evtrptLevelThreeIsEdit")) {
				$("#evtrptLevelThree").flexReload();
				//还原用户是否进行保存操作的标识
				$("#tabs").data("evtrptLevelThreeIsEdit", false);
			} else if(selTabHtml == "待处理品质报告" && $("#tabs").data("noDealEvtrptLevelThreeIsEdit")) {
				$("#noDealEvtrptLevelThree").flexReload();
				//还原用户是否进行保存操作的标识
				$("#tabs").data("noDealEvtrptLevelThreeIsEdit", false);
			}
			
			if($.browser.msie) { 
				//获取本身的选项卡显示页面ID
				
				 var id=$("div[class='ui-tabs-panel ui-widget-content ui-corner-bottom']").attr("id");
				// alert(id);
				 var  originalDiv = $("#"+id).find("form").find("div[class='bDiv']");
				
				//保存上一次滚动的距离
					if(originalDiv!=null && originalDiv.scrollTop()!=null){
					//	alert(originalDiv.scrollTop()+"当前滚动位置");
						tabsId[id]=originalDiv.scrollTop();
					}
			} 
			 
			
	 	},//切换后发动时间
	 	show:function(event, ui){
	 		if($.browser.msie) { 
	 			 //存在滚动距离
				if(tabsId[ui.panel.id]!=undefined){
			 
					$("#"+ ui.panel.id).find("form").find("div[class='bDiv']").scrollTop(tabsId[ui.panel.id]);
				  }
	 		 }
			
	 	}
	});
	$( "#tabs span.ui-icon-close" ).live( "click", function() {
		var currLi = $(this).parent();
		var index = $("li", $tabs).index(currLi);
		//如果关闭的tab是属于品质分析报告的的编辑信息页面，则要进行报告的解锁操作
		if($("a", currLi).html() === "编辑信息") {
			var id = $("#evtrptLevelID").val();
			var data = "id=" + id;
			data += "&currentTime="+new Date();
			
			$.ajax({
				type: "post",
				data:data,
				dataType:'json',
				url: $path+"/mc/evtrptLevelThreeActionunLockReport"
		    });
		}
		$tabs.tabs("remove", index);
	});
	
	//加载用户自定菜单项
	/*$.post($path+"/mc/workSpaceshowUserSetting",null,function($data){
		var usermenu = $('#usermenu');
		usermenu.empty();
		var workList = $data.workSpaceList;
		var workHtml = [];
		for(var i=0;i<workList.length;i++){
			var workSpace = workList[i];
			var authKey = workSpace.auth.keyName;
			var oldmenu = $('li[auth='+authKey+']');
			if(oldmenu.size()<2){
				//usermenu.append($('li[auth='+authKey+']').first().clone(true));
				usermenu.append(oldmenu.clone(true));
			}
		}
	});*/
	$(".menu ul li").live("click",function(){
		var menu = $(this);
		if(!menu.attr("rel")){
			return;
		}
		var uri = menu.attr("rel");
		
		var lable = menu.html();
		if(menu.attr("tabName")){
			lable=menu.attr("tabName");
		}
		if(menu.attr("reload")){
			addTab(uri,lable,true);
		}else{
			addTab(uri,lable,false);
		}
	});
	
	//addTab($path+"/mc/notice/currentNotice.jsp?a=a","系统公告",true);
});

/**添加选项卡*/
var addTab = function($uri, $label, $reload, $new, $isDefLblKey) {
	if($isDefLblKey) {
		var key = $uri.substring($uri.indexOf('module=') + 7, $uri.indexOf('&modulePath='));
		$label = "<label class='" + key + "'>" + $label + "</label>";
	}
	//检测是否已经存在
	var index = -1;
	var tabs = $('#tabs ul:first li a');
	$uri = $uri + "&currentDate=" + new Date();
	tabs.each(function(){
		var label = $(this).html();
		if($('label', this).length > 0) {
			var lblClass = $('label', this).attr("class");
			var chooseLblClass = $($label).attr("class");
			if(lblClass == chooseLblClass) {
				index = $( "li", $tabs).index( $(this).parent());
				return false;
			}
		} else if(label==$label) {
			index = $( "li",$tabs).index( $(this).parent());
			return false;
		}
	});
	if(index == -1) {
		//tab不存在的情况，进行创建
		$tabs.tabs('add', $uri, $label);
	} else {
		//tab已存在的情况
		if($new){
			//如果设置了重新创建tab，先把原来的tab删除，再进行创建
			$tabs.tabs( "remove", index);
			$tabs.tabs('add', $uri, $label);
			return;
		}
		//没有设置重新创建tab，让指定的tab选中
		$tabs.tabs('select', index);
		//如果设置了重新加载，重新加载选项卡类容
		if($reload){
			$tabs.tabs("load", index);
		}
	}
};